package main

import (
	"fmt"
)

/**
执行用时：4 ms, 在所有 Go 提交中击败了45.13%的用户
内存消耗：2.1 MB, 在所有 Go 提交中击败了100.00%的用户
*/

const INT_MAX = 1<<31 - 1
const INT_MIN = -(1 << 31)

func reverse(x int) int {
	r := 0
	for x != 0 {
		r = r*10 + x%10
		x /= 10
	}
	if r > INT_MAX || r < INT_MIN {
		return 0
	}
	return r
}

func main() {
	fmt.Println(reverse(123))
	fmt.Println(reverse(-123))
	fmt.Println(reverse(0))
}
